uniform vec4 color;
uniform sampler2D texture;
void main()
{
  vec4 frag = texture2D(texture, gl_TexCoord[0].xy);
  frag.rgb = mix(frag.rgb, color.rgb, color.a);
  frag.a *= gl_Color.a;
  gl_FragColor = frag;
}